package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppWeightTargetClient {
/**
   * D3批量增树叶子权重设置(公共)
   */
    @PostMapping("/app/weightTarget/batchAddTreeLeafWeightSetCom")
    public OkrResult<BatchAddTreeLeafWeightSetComRespDto> batchAddTreeLeafWeightSetCom(BatchAddTreeLeafWeightSetComReqDto reqDTO);
/**
   * D3增树单叶子权重设置(公共)
   */
    @PostMapping("/app/weightTarget/addTreeSingleLeafWeightSetCom")
    public OkrResult<AddTreeSingleLeafWeightSetComRespDto> addTreeSingleLeafWeightSetCom(AddTreeSingleLeafWeightSetComReqDto reqDTO);
/**
   * D3回写部门目标任务书目标根节点权重分(公共)
   */
    @PostMapping("/app/weightTarget/implementWriteBackDeptObjTreeRootWeightScoreCom")
    public OkrResult<ImplementWriteBackDeptObjTreeRootWeightScoreComRespDto> implementWriteBackDeptObjTreeRootWeightScoreCom(ImplementWriteBackDeptObjTreeRootWeightScoreComReqDto reqDTO);
/**
   * D3执行目标内容自动更新权重分(公共)
   */
    @PostMapping("/app/weightTarget/implementTargetContAutoUpdateWeightScoreCom")
    public OkrResult<ImplementTargetContAutoUpdateWeightScoreComRespDto> implementTargetContAutoUpdateWeightScoreCom(ImplementTargetContAutoUpdateWeightScoreComReqDto reqDTO);
/**
   * D3执行高中基层权重设置
   */
    @PostMapping("/app/weightTarget/implementTopMidBasicWeightSet")
    public OkrResult<ImplementTopMidBasicWeightSetRespDto> implementTopMidBasicWeightSet(ImplementTopMidBasicWeightSetReqDto reqDTO);
/**
   * D3执行部门目标任务书叶子权重设置(公共)
   */
    @PostMapping("/app/weightTarget/implementDeptObjTaskLeafWeightSetCom")
    public OkrResult<ImplementDeptObjTaskLeafWeightSetComRespDto> implementDeptObjTaskLeafWeightSetCom(ImplementDeptObjTaskLeafWeightSetComReqDto reqDTO);
/**
   * D3执行部门指标自动更新权重分(公共)
   */
    @PostMapping("/app/weightTarget/implementDeptObjAutoUpdateWeightScoreCom")
    public OkrResult<ImplementDeptObjAutoUpdateWeightScoreComRespDto> implementDeptObjAutoUpdateWeightScoreCom(ImplementDeptObjAutoUpdateWeightScoreComReqDto reqDTO);
/**
   * D3执行高层下发自动更新权重分(公共)
   */
    @PostMapping("/app/weightTarget/implementTopIssueAutoUpdateWeightScoreCom")
    public OkrResult<ImplementTopIssueAutoUpdateWeightScoreComRespDto> implementTopIssueAutoUpdateWeightScoreCom(ImplementTopIssueAutoUpdateWeightScoreComReqDto reqDTO);
/**
   * D3执行自动计算平均权重(公共)
   */
    @PostMapping("/app/weightTarget/implementAutoCountAverageWeightCom")
    public OkrResult<ImplementAutoCountAverageWeightComRespDto> implementAutoCountAverageWeightCom(ImplementAutoCountAverageWeightComReqDto reqDTO);
/**
   * D3执行自动计算评价对象树平均权重(公共)
   */
    @PostMapping("/app/weightTarget/implementAutoCountEvaObjectAverageWeightCom")
    public OkrResult<ImplementAutoCountEvaObjectAverageWeightComRespDto> implementAutoCountEvaObjectAverageWeightCom(ImplementAutoCountEvaObjectAverageWeightComReqDto reqDTO);
/**
   * D3执行自定动计算部门任务书树平均权重(公共)
   */
    @PostMapping("/app/weightTarget/implementAutoCountDeptTaskAverageWeightCom")
    public OkrResult<ImplementAutoCountDeptTaskAverageWeightComRespDto> implementAutoCountDeptTaskAverageWeightCom(ImplementAutoCountDeptTaskAverageWeightComReqDto reqDTO);
/**
   * D3执行批次发布自动计算平均权重(公共)
   */
    @PostMapping("/app/weightTarget/implementBatchPublishAutoCountAverageWeightCom")
    public OkrResult<ImplementBatchPublishAutoCountAverageWeightComRespDto> implementBatchPublishAutoCountAverageWeightCom(ImplementBatchPublishAutoCountAverageWeightComReqDto reqDTO);
/**
   * D3执行分析下级权重(公共)
   */
    @PostMapping("/app/weightTarget/implementAnalyseSubWeightCom")
    public OkrResult<ImplementAnalyseSubWeightComRespDto> implementAnalyseSubWeightCom(ImplementAnalyseSubWeightComReqDto reqDTO);
/**
   * D3执行自动计算下级权重分(公共)
   */
    @PostMapping("/app/weightTarget/implementAutoCountSubWeightScoreCom")
    public OkrResult<ImplementAutoCountSubWeightScoreComRespDto> implementAutoCountSubWeightScoreCom(ImplementAutoCountSubWeightScoreComReqDto reqDTO);
/**
   * D3查询上级目标全周期权重列表(公共)
   */
    @PostMapping("/app/weightTarget/querySuperiorTargetFullCycleListCom")
    public OkrResult<QuerySuperiorTargetFullCycleListComRespDto> querySuperiorTargetFullCycleListCom(QuerySuperiorTargetFullCycleListComReqDto reqDTO);
/**
   * D3批量查询目标周期权重(公共)
   */
    @PostMapping("/app/weightTarget/batchQueryTargetCycleWeightCom")
    public OkrResult<BatchQueryTargetCycleWeightComRespDto> batchQueryTargetCycleWeightCom(BatchQueryTargetCycleWeightComReqDto reqDTO);
/**
   * D3分析是否只查看目标父周期(公共)
   */
    @PostMapping("/app/weightTarget/analysisIsOnlyQueryTargetParentCycleCom")
    public OkrResult<AnalysisIsOnlyQueryTargetParentCycleComRespDto> analysisIsOnlyQueryTargetParentCycleCom(AnalysisIsOnlyQueryTargetParentCycleComReqDto reqDTO);
/**
   * D3查询上级父周期权重列表(公共)
   */
    @PostMapping("/app/weightTarget/querySuperiorParentCycleWeightListCom")
    public OkrResult<QuerySuperiorParentCycleWeightListComRespDto> querySuperiorParentCycleWeightListCom(QuerySuperiorParentCycleWeightListComReqDto reqDTO);
/**
   * D3查询上级目标周期权重列表
   */
    @PostMapping("/app/weightTarget/querySuperiorTargetCycleWeightList")
    public OkrResult<QuerySuperiorTargetCycleWeightListRespDto> querySuperiorTargetCycleWeightList(QuerySuperiorTargetCycleWeightListReqDto reqDTO);
/**
   * D3分析被评对象内容表主键ID(公共)
   */
    @PostMapping("/app/weightTarget/analysisEvaObjEntityIdCom")
    public OkrResult<AnalysisEvaObjEntityIdComRespDto> analysisEvaObjEntityIdCom(AnalysisEvaObjEntityIdComReqDto reqDTO);
/**
   * D3查询下级目标周期权重列表(公共)
   */
    @PostMapping("/app/weightTarget/querySubordinateTargetCycleWeightListCom")
    public OkrResult<QuerySubordinateTargetCycleWeightListComRespDto> querySubordinateTargetCycleWeightListCom(QuerySubordinateTargetCycleWeightListComReqDto reqDTO);
/**
   * D3查询下级目标周期权重列表
   */
    @PostMapping("/app/weightTarget/querySubordinateTargetCycleWeightList")
    public OkrResult<QuerySubordinateTargetCycleWeightListRespDto> querySubordinateTargetCycleWeightList(QuerySubordinateTargetCycleWeightListReqDto reqDTO);
/**
   * D3分析是否克隆子或中期权重(公共)
   */
    @PostMapping("/app/weightTarget/analysisIsCloneSubOrMidWeightCom")
    public OkrResult<AnalysisIsCloneSubOrMidWeightComRespDto> analysisIsCloneSubOrMidWeightCom(AnalysisIsCloneSubOrMidWeightComReqDto reqDTO);
  //
}
